cefae498dc655417a875af69e8a5e4b425da4327,agent-simulator/src/com/cloud/agent/manager/MockVmManagerImpl.java,MockVmManagerImpl,AddSecurityIngressRules,#SecurityIngressRulesCmd#String#,355

Before Change


    @Override
    public SecurityIngressRuleAnswer AddSecurityIngressRules(SecurityIngressRulesCmd cmd, String hostGuid) {
        MockVMVO vm = _mockVmDao.findByVmName(cmd.getVmName());
        if (vm == null) {
            return new SecurityIngressRuleAnswer(cmd, false, "cant' find the vm: " + cmd.getVmName());
        }
        boolean update = logSecurityGroupAction(cmd);
         MockSecurityRulesVO rules = _mockSecurityDao.findByVmId(cmd.getVmId());
        if (rules == null) {
            rules = new MockSecurityRulesVO();
            rules.setRuleSet(cmd.stringifyRules());
            rules.setSeqNum(cmd.getSeqNum());
            rules.setSignature(cmd.getSignature());
            rules.setVmId(cmd.getVmId());
            rules.setHostId(hostGuid);

After Change


        List<Ternary<String,Long, Long>> rules = _securityRules.get(hostGuid);
        if (rules == null) {
            rules = new ArrayList<Ternary<String, Long, Long>>();
            rules.add(new Ternary<String,Long, Long>(cmd.getVmName(), cmd.getVmId(), cmd.getSeqNum()));
            _securityRules.put(hostGuid, rules);
        } else {
            rules.add(new Ternary<String, Long,Long>(cmd.getVmName(), cmd.getVmId(), cmd.getSeqNum()));